<?php
  require_once('debug.class.php');
	class load {

		/**
		 * "загрузка" дополнительных частей
		 */

		public static function controller($project, $name) {
			/**
			 * включение контроллера
			 */
      chdir("../".$project);
			if (file_exists("core/controllers/c".$name.".php")) {
				try {

					require_once("core/controllers/c".$name.".php");
				} catch (Exception $e) {
					echo $e->getFile();
					exit();
				}
			} else {
		    error::write("Такого контроллера не существует.");
			}
		}

		public static function model($project, $name) {
		/**
		 * включение модели
		 *
		 */
		 //chdir("../".$project);
			if (file_exists("core/models/m".$name.".php")) {
				try {

					require_once("core/models/m".$name.".php");
				} catch (Exception $e) {
					echo $e->getFile();
					exit();
				}
			} else {

				error::write("Такой модели не существует");
			}
		}

		public static function view($name) {
		/**
		 * подгрузка вида
		 */
			if (file_exists("core/views/v".$name.".php")) {
				try {

					require_once('core/views/v'.$name.".php");
				} catch (Exception $e) {

					echo $e->getFile();
					exit();
				}
			} else {
				require_once ('core/views/404.php');
			}
		}

		public static function load404() {
		    if (file_exists("core/views/404.php")) {
				  try {

					  require_once('core/views/404.php');
				  } catch (Exception $e) {

					  echo $e->getFile();
					  exit();
				  }

		  }
		}

	}

?>

